
package hk.ces.oxfam.patch.db.result;

import java.util.List;
import java.util.Map;

/**
 *
 * @author ReutyCheng
 */
public interface SQLResult
{
  String getSql();

  Object[] getParams();

  Map<String, String> getMetas();

  String[] getColumnNames();

  List<Object[]> getRows();

  int getColumnCount();

  int getRowCount();

  boolean isRowsEmpty();

  <T> T getColumnValue(int columnIndex, int rowIndex, Class<T> clazz);

  <T> T getColumnValue(String columnName, int rowIndex, Class<T> clazz);

  <T> T[] getColumnValues(int columnIndex, T[] array);

  <T> T[] getColumnValues(String columnName, T[] array);

  int getColumnIndex(String columnName);
}
